Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Bratislava 2 Challenger Davis Cup, Group C, Zhuhai Australian Open - Melbourne Spain F17 Spain F18 Spain F19 Spain F22 Spain F23 Spain F26 Spain F27 Spain F34 Spain F35 Portugal F4 Portugal F5 Spain F38 Spain F39 Spain F40 Spain F41 Spain F5 Spain F6 Spain F8 Spain F9 Spain F10 Spain F13 Spain F18 Spain F19 Spain F20 Spain F30 Spain F31 Spain F34 Portugal F7 Portugal F8 Spain F39 Spain F40 Spain F41 Spain F42 United Arab Emirates F1 United Arab Emirates F2 Spain F3 Spain F4 Spain F5 Spain F7 Spain F11 Turkey F4 Turkey F5 Turkey F6 Spain F16 Spain F17 Spain F18 Spain F20 Spain F21 France F12 Spain F28 Spain F29 Spain F30 Spain F10 Portugal F4 Portugal F5 Spain F35 Spain F37 Spain F3 Spain F4 Italy F2 Italy F3 Spain F16 Spain F17 Spain F18 Spain F19 Spain F20 Italy F17 Spain F31 Spain F35 Spain F36 Turkey F11 Turkey F14 Israel F2 Israel F3 Turkey F6 Turkey F7 France F4 Turkey F12 Turkey F13 Turkey F14 Turkey F15 Spain F14 Spain F15 Czech Republic F3 Bosnia & Herzegovina F5 Morocco F4 Morocco F5 Austria F2 Estonia F1 Estonia F2 Slovakia F2 Croatia F10 Spain F36 Spain F37 Croatia F12 Spain F38 Turkey F29 Israel F2 Israel F3 China F3 China F4 Turkey F15 Turkey F16 Czech Republic F2 Bosnia & Herzegovina F5 Italy F14 Italy F15 Czech Republic F4 Czech Republic F6 Slovakia F1 Slovakia F2 Slovakia F3 Italy F25 Serbia F12 Serbia F13 Serbia F14 Croatia F11 Croatia F12 Morocco F9 Israel F1 Israel F2 Spain F1 Spain F2 Romania F10 Croatia F15 Israel F1 Israel F2 Israel F3 Turkey F3 Turkey F4 Greece F1 Greece F3 Greece F4 Slovenia F2 Greece F2 Italy F10 Spain F33 Spain F3 Spain F17 Romania F11 Romania F10 Spain F33 Israel F1 Slovakia F3 Mamaia Challenger - Constanta Kos Succhetti Tennis Cup - Cordenons Sao Paulo Challenger San Sebastian Challenger Orbetello Challenger Tarragona Challenger Rennes Challenger Tanger Challenger Leon Challenger Tallahassee Challenger Istanbul Challenger Manerbio Challenger Seville Challenger Izmir Challenger Courmayeur Challenger Quimper Challenger Furth Challenger Marburg Challenger Tampere Challenger San Marino Challenger Szczecin Challenger Trnava Challenger Eckental Challenger Sao Paulo Challenger Kazan Challenger Meknes Challenger Casablanca Challenger Marrakech Challenger Mersin Challenger Seville Challenger Rabat Challenger Milan Challenger Tampere Challenger Sibiu Challenger Cordenons Challenger Como Challenger Alphen Challenger Rio De Janeiro Challenger Santos Challenger Sao Paulo Challenger Bordeaux Challenger Furth Challenger Kosice Challenger Todi Challenger Reggio Emilia Challenger San Benedetto Challenger Casablanca Challenger Poznan Challenger Recanati Challenger Guimaraes Challenger Oberstaufen Challenger Tampere Challenger Liberec Challenger Kosice Challenger Heilbronn Challenger Marburg Challenger Oberstaufen Challenger Prague Challenger Meerbusch Challenger Genova Challenger Wroclaw Challenger Quimper Challenger Vercelli Challenger Heilbronn Challenger Prague Challenger Todi Challenger Banja Luka Challenger Mohammedia Challenger Bratislava Challenger Brescia Challenger Irving Challenger Santo Domingo Challenger Prague Challenger Tatra Banka Slovak Open - Bratislava Portoroz Challenger Genova Challenger Bratislava Challenger Barletta Challenger Rome Challenger Braunschweig Challenger Scheveningen Challenger Portoroz Challenger Genova Challenger Cali Challenger Quimper Challenger Prague Challenger Bratislava Challenger Tunis Challenger Guayaquil Challenger Oeiras 2 Challenger Mauthausen Challenger Rabat Challenger Heilbronn Challenger Kosice Challenger Trnava Challenger Samarkand Challenger Todi Challenger Irving Challenger Braunschweig Challenger Sibiu Challenger Guayaquil Challenger Tulln Challenger Bratislava Challenger Eckental Challenger Punta Del Este Challenger Orleans Challenger Heilbronn Challenger Bratislava Challenger Helsinki Challenger Braunschweig Challenger Canberra Challenger Phoenix Challenger Sanremo Challenger Ostrava Challenger Mestre Challenger Poprad Tatry Challenger Guangzhou Challenger Marburg Challenger Heilbronn Challenger Scheveningen Challenger Poznan Challenger Pingguo Challenger Portoroz Challenger Como Challenger Seville Challenger Braunschweig Challenger Sibiu Challenger Casablanca Challenger Braunschweig Challenger Quimper Challenger Furth Challenger Poprad Tatry Challenger Marburg Challenger Braunschweig Challenger Bratislava Challenger Porto Challenger Bratislava Challenger Segovia Challenger Oeiras 1 Challenger Marbella Challenger Ostrava Challenger Mauthausen Challenger Rennes Challenger Tulln Challenger Sophia Antipolis Challenger Madrid Challenger Heilbronn Challenger Prague Challenger Luedenscheid Challenger Girona Challenger Rome Challenger Vicenza Challenger Buenos Aires Challenger Karlsruhe Challenger Rome Challenger Caltanissetta Challenger Bratislava Challenger Heilbronn Challenger Prague 3 Challenger Rome Challenger Prostejov Challenger Szczecin Challenger Prague Challenger Maia Challenger Braunschweig Challenger Como Challenger Mallorca Challenger Biel Challenger Tenerife Challenger Helsinki Challenger Roseto Degli Abruzzi 1 Challenger Roseto Degli Abruzzi 2 Challenger Oeiras 2 Challenger Montechiarugolo - Parma Challenger Luedenscheid Challenger Tulln Challenger Parma Challenger Bergamo Challenger Aix En Provence Challenger Phoenix Challenger Girona Challenger Madrid Challenger Aix En Provence Challenger Cagliari Challenger Braunschweig Challenger Bad Waltersdorf Challenger Buenos Aires Challenger Calgary Challenger Tigre Challenger Naples Challenger Szekesfehervar Challenger Zadar Challenger Split Challenger Zadar Challenger 84° Concurso Internacional Tenis San Sebastian - San Sebastian Prostejov Challenger Tatra Banka Slovak Open - Bratislava Hersonissos 6 Challenger Maia Challenger Sofia 2 Challenger Tulln Challenger Szczecin Challenger Prague Challenger Split Challenger Marbella Challenger Istanbul Challenger Antalya 2 Challenger St. Brieuc Challenger Warsaw Challenger Santiago Challenger Rome Challenger Cremona Challenger Alicante Challenger Estoril Open - Estoril Estoril Open - Estoril Open 13 - Marseille Open Sabadell Atlantico - Barcelona Estoril Open - Estoril Bratislava Challenger Credit Agricole Suisse Open - Gstaad Quimper Challenger Bergamo Challenger Aircel Chennai Open - Chennai Apia International - Sydney Brasil Open - Sao Paulo Copa Claro - Buenos Aires Abierto Mexicano Telcel - Acapulco Power Horse Cup - Dusseldorf Winston-Salem Open - Winston-Salem Malaysian Open - Kuala Lumpur Open Sud de France - Montpellier Rio Open 500 - Rio de Janeiro Portugal Open - Oeiras Power Horse Cup - Dusseldorf Topshelf Open - 's-Hertogenbosch Winston-Salem Open - Winston-Salem China Open - Beijing Erste Bank Open - Vienna Barcelona Open BancSabadell - Barcelona Geneva Open - Geneva Ecuador Open - Quito SkiStar Swedish Open - Bastad Suisse Open - Gstaad Winston-Salem Open - Winston-Salem Swiss Indoors Basel - Basel Erste Bank Open - Vienna Argentina Open - Buenos Aires Geneva Open - Geneva Rakuten Japan Open - Tokyo European Open - Antwerp Napoli Challenger ASB Classic - Auckland Millennium Estoril Open - Estoril Salinas Challenger Prostejov Challenger Gerry Weber Open - Halle Glasgow Challenger Bergamo Challenger San Juan Challenger Porto Alegre Challenger Montevideo Challenger Bratislava Challenger If Stockholm Open - Stockholm Meknes Challenger Cherbourg Challenger St. Petersburg Open - St. Petersburg Chengdu Open - Chengdu Argentina Open - Buenos Aires Dubai Duty Free Tennis Championships - Dubai European Open - Antwerp Santiago Challenger Marbella Challenger Cordoba Open - Cordoba Mercedes Cup - Stuttgart Marrakech Challenger Napoli Challenger Stockholm Open - Stockholm Tata Open Maharashtra - Pune ABN AMRO World Tennis Tournament - Rotterdam Generali Open - Kitzbuhel Erste Bank Open - Vienna Rome Challenger Pereira Challenger Itajai Challenger Prostejov Challenger Abierto Mexicano Telcel - Acapulco Vegeta Croatia Open - Umag Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Open 13 - Marseille Poprad Tatry Challenger Tunis Challenger Gerry Weber Open - Halle St. Petersburg Open - St. Petersburg Millennium Estoril Open - Estoril Aircel Chennai Open - Chennai Grand Prix Hassan II - Marrakech SkiStar Swedish Open - Bastad Millennium Estoril Open - Estoril ASB Classic - Auckland Rio Open - Rio de Janeiro Gerry Weber Open - Halle Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg Grand Prix Hassan II - Marrakech Antalya Cup - Antalya German Tennis Championships - Hamburg Turin Challenger ASB Classic - Auckland Lisbon Challenger Geneva Open - Geneva Libema Open - 's-Hertogenbosch SkiStar Swedish Open - Bastad German Tennis Championships - Hamburg Swiss Open - Gstaad Winston-Salem Open - Winston-Salem ASB Classic - Auckland Sardegna Open - Cagliari Melbourne Summer Set - Melbourne Szczecin Challenger Trnava Challenger Qatar ExxonMobil Open - Doha Serbia Open - Belgrade Mallorca Championships - Mallorca Swiss Open - Gstaad Moselle Open - Metz Andria Challenger ASB Classic - Auckland Rio Open - Rio de Janeiro Millennium Estoril Open - Estoril Hamburg European Open - Hamburg Estoril Open - Estoril Mersin Challenger German Tennis Championships - Hamburg Aircel Chennai Open - Chennai Heineken Open - Auckland Caltanissetta Challenger Gerry Weber Open - Halle Studena Croatia Open - Umag Seville Challenger Bratislava Challenger Brisbane International - Brisbane Dubai Duty Free Tennis Championships - Dubai Rome Challenger Topshelf Open - 's-Hertogenbosch Valencia Open - Valencia Open Parc - Lyon Apia International - Sydney Bordeaux Challenger Furth Challenger Kaohsiung Challenger Grand Prix Hassan II - Casablanca Barcelona Open BancSabadell - Barcelona Bet-at-home Open - Hamburg Bet-at-home Cup - Kitzbuhel Moselle Open - Metz Malaysian Open - Kuala Lumpur If Stockholm Open - Stockholm Cordoba Open - Cordoba Madrid Challenger Heineken Open - Auckland Dubai Duty Free Tennis Championships - Dubai European Open - Antwerp Barcelona Challenger AEGON Championships - London Aegon Nottingham Open - Nottingham Vegeta Croatia Open - Umag Credit Agricole Suisse Open - Gstaad Lima Challenger Austrian Open - Kitzbuhel Winston-Salem Open - Winston-Salem Malaysian Open - Kuala Lumpur Rakuten Japan Open - Tokyo Kremlin Cup - Moscow Valencia Open - Valencia ASB Classic - Auckland Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Dubai Duty Free Tennis Championships - Dubai Prostejov Challenger Barcelona Open BancSabadell - Barcelona BMW Open - Munich Open de Nice Cote d'Azur - Nice Gonet Geneva Open - Geneva Aegon Nottingham Open - Nottingham Konzum Croatia Open - Umag St. Petersburg Open - St. Petersburg Brest Challenger Shenzhen Open - Shenzhen Rakuten Japan Open - Tokyo Brasil Open - Sao Paulo Barcelona Open BancSabadell - Barcelona Millennium Estoril Open - Estoril BMW Open - Munich Biella Challenger Konzum Croatia Open - Umag Suisse Open - Gstaad Braunschweig Challenger Garanti Koza Sofia Open - Sofia ABN AMRO World Tennis Tournament - Rotterdam Barcelona Open BancSabadell - Barcelona Montevideo Challenger Chengdu Open - Chengdu China Open - Beijing Prostejov Challenger Oeiras 3 Challenger Rio Open - Rio de Janeiro Santiago Challenger Grand Prix Hassan II - Marrakech Barcelona Open Banc Sabadell - Barcelona Mallorca Challenger Millennium Estoril Open - Estoril Szczecin Challenger Belgrade Challenger Noventi Open - Halle Turkish Airlines Open Antalya - Antalya Open Parc - Lyon Generali Open - Kitzbuhel Tel Aviv Watergen Open - Tel Aviv Intrum Stockholm Open - Stockholm Bad Waltersdorf Challenger ABN AMRO World Tennis Tournament - Rotterdam Rio Open - Rio de Janeiro Lisbon Challenger Generali Open - Kitzbuhel Braga Challenger Argentina Open - Buenos Aires Chile Dove Men+Care Open - Santiago Zug Challenger Quimper Challenger Abierto Mexicano Telcel - Acapulco Serbia Open - Belgrade Noventi Open - Halle Mallorca Championships - Mallorca Hall of Fame Open - Newport Hamburg European Open - Hamburg Swiss Open - Gstaad Generali Open - Kitzbuhel Rakuten Japan Open - Tokyo Swiss Indoors Basel - Basel Zadar Challenger Tunis Challenger Dubai Duty Free Tennis Championships - Dubai Troisdorf Challenger Vicenza Challenger Grand Prix Hassan II - Marrakech Forte Village Sardegna Open - Sardinia Millennium Estoril Open - Estoril Mercedes Cup - Stuttgart Noventi Open - Halle Bratislava 1 Challenger Nordea Open - Bastad Hamburg European Open - Hamburg Braga Challenger Hamburg European Open - Hamburg Sassuolo Challenger Sofia Open - Sofia Winston-Salem Open - Winston-Salem Stockholm Open - Stockholm Tennis Napoli Open - Naples Braunschweig Challenger Argentina Open - Buenos Aires Chile Dove Men+Care Open - Santiago Barcelona Open Banc Sabadell - Barcelona Open 13 Provence - Marseille Ortisei Challenger Gijon Open - Gijon Ismaning Challenger Drummondville Challenger Millennium Estoril Open - Estoril Maia Challenger Tenerife 2 Challenger San Marino Challenger Tenerife 3 Challenger Nordea Open - Bastad Naples Challenger Bratislava 1 Challenger Bratislava 2 Challenger Valencia Open - Valencia Open 13 - Marseille Antalya Cup - Antalya Brisbane International - Brisbane BMW Open - Munich Plava Laguna Croatia Open - Umag Swiss Open - Gstaad Swiss Indoors Basel - Basel Argentina Open - Buenos Aires Brasil Open - Sao Paulo European Open - Antwerp Erste Bank Open - Vienna Santiago Open - Santiago Millennium Estoril Open - Estoril VTR Open - Vina del Mar Ottignies-Louvain-la-Neuve Challenger Sophia Antipolis Challenger Bratislava Challenger BNP Paribas Open - Indian Wells BNP Paribas Masters - Paris Internazionali BNL d'Italia - Rome Bratislava 1 Challenger Montechiarugolo Challenger Internazionali BNL d'Italia - Rome Antalya Challenger BNP Paribas Open - Indian Wells Miami Open - Miami Belgrade Open - Belgrade Santa Fe 2 Challenger Cassis Challenger BNP Paribas Open - Indian Wells Valencia Challenger Bratislava Challenger Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem Oeiras 3 Challenger Braunschweig Challenger Estoril Open - Estoril Copa Claro - Buenos Aires Western & Southern Open - Cincinnati BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Qatar ExxonMobil Open - Doha Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai Miami Open - Miami Mutua Madrid Open - Madrid Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Nordea Open - Bastad BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells European Open - Antwerp Wimbledon - London Aircel Chennai Open - Chennai Miami Open - Miami U.S. Open - New York Kremlin Cup - Moscow Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Qatar ExxonMobil Open - Doha U.S. Open - New York BNP Paribas Masters - Paris Open 13 Provence - Marseille Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Australian Open - Melbourne U.S. Open - New York Miami Open - Miami Australian Open - Melbourne Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome French Open - Paris BNP Paribas Open - Indian Wells Wimbledon - London U.S. Open - New York U.S. Open - New York French Open - Paris Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Monte-Carlo Rolex Masters - Monte-Carlo Western & Southern Open - New York BNP Paribas Open - Indian Wells French Open - Paris Monte-Carlo Rolex Masters - Monte-Carlo Wimbledon - London Plava Laguna Croatia Open - Umag Dubai Duty Free Tennis Championships - Dubai Barcelona Open Banc Sabadell - Barcelona BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Mutua Madrid Open - Madrid National Bank Open - Montreal Miami Open - Miami Rogers Cup - Toronto Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Davis Cup, Group II, 1R, POR-BEN 5-0 Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Shanghai Rolex Masters - Shanghai Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Masters - Paris Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rolex Paris Masters - Paris Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome St. Petersburg Open - St. Petersburg Chengdu Open - Chengdu Open Sud de France - Montpellier Shenzhen Open - Shenzhen Swiss Indoors Basel - Basel St. Petersburg Open - St. Petersburg Davis Cup, Group 2, 2R, POR-CYP 5-0 Open Sud de France - Montpellier Davis Cup, Group II, 3R, MDA-POR 2-3 Davis Cup, Group I, 1R, SLO-POR 3-2 Davis Cup, Group I, PO, RUS-POR 4-1 Davis Cup, Group II, 1R, POR-MAR 4-1 Davis Cup, World Group, PO, AUS-SVK 3-0 Davis Cup, Group I, 2R, SVK-HUN 1-3 Davis Cup, Group I, 2R, POR-UKR 4-1 Davis Cup, World Group, PO, POR-GER 2-3 Davis Cup, Group I, PO, SVK-POL 4-1 Davis Cup, Group I, 2R, SWE-POR 3-2 Davis Cup, Group I, 1R, BLR-POR 3-2 Davis Cup, Group I, 1R, POR-BRA 3-1 Davis Cup, World Group, Q, CRO-SVK 3-1 Australian Open - Melbourne Australian Open - Melbourne Wimbledon - London French Open - Paris Wimbledon - London Australian Open (juniors) U.S. Open (juniors) French Open - Paris All Lower level tournaments Wimbledon - London French Open - Paris French Open - Paris U.S. Open - New York Australian Open - Melbourne Australian Open - Melbourne Olympics - Rio de Janeiro Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London Internazionali BNL d'Italia - Rome U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open Qualifying - Doha Australian Open - Melbourne Wimbledon - London U.S. Open - New York Wimbledon - London French Open - Paris Rogers Cup - Montreal U.S. Open - New York Rogers Cup - Toronto Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne U.S. Open - New York Cassis Challenger Australian Open - Melbourne French Open - Paris Wimbledon - London Davis Cup, Group I, 1R, POR-ISR 5-0 Davis Cup, World Group, PO, NED-SVK 4-0 Davis Cup, World Group, QR, SVK-CZE 1-3 Davis Cup, Group 2, PO, ALG-POR 0-5 Davis Cup, Group I, 1R, POR-SVK 4-1 Davis Cup, Group I, 2R, ISR-POR 3-2 Davis Cup, Group I, PO, SVK-POR 3-1 Davis Cup, Group I, PO, POR-SLO 5-0 Davis Cup, World Group, PO, POR-CZE 1-3 Davis Cup, Europe/Africa Group II, 2R, POR-CYP 5-0 Davis Cup, Europe/Africa Group II, 3R, POR-BIH 3-2 Davis Cup, Group I, 2R, SUI-POR 5-0 U.S. Open (juniors) Davis Cup, Group 2, 1R, CYP-POR 3-2 Davis Cup, Group II, 2R, POR-FIN 4-1 Davis Cup, Group I, 2R, SVK-BIH 2-3 Davis Cup, World Group I, PO, LTU-POR 0-4 Davis Cup, Group I, 1R, ROU-POR 3-1 Davis Cup, Group I, 1R, AUT-POR 1-3 Davis Cup, World Group, QR, KAZ-POR 3-1 Davis Cup, Group II, 3R, POR-BLR 3-2 Wimbledon (juniors) Davis Cup, Group I, PO, POR-POL 4-0 Davis Cup, World Group, Q, FIN-POR 3-1 Davis Cup, Group I, 1R, POR-AUT 1-4 French Open (juniors) Wimbledon (juniors) Davis Cup, Group I, 2R, HUN-SVK 0-3 Davis Cup, Group I, PO, UKR-POR 3-1 French Open (juniors) Manama Challenger Como Challenger Olympics - Tokyo Davis Cup, Group I, PO, POR-RSA 4-0